﻿namespace WMS6.Web.OutboundService2Ref
{
    using System;
    using System.CodeDom.Compiler;
    using System.Diagnostics;
    using System.Runtime.Serialization;

    [Serializable, DataContract(Name="WaveTemplateQueryEntity", Namespace="http://schemas.datacontract.org/2004/07/WMS6.QueryEntity"), DebuggerStepThrough, GeneratedCode("System.Runtime.Serialization", "3.0.0.0")]
    public class WaveTemplateQueryEntity : BaseQuery
    {
        [OptionalField]
        private string AutoReleaseField;
        [OptionalField]
        private string CarrierExcludesField;
        [OptionalField]
        private string CarrierIncludesField;
        [OptionalField]
        private string CityExcludesField;
        [OptionalField]
        private string CityIncludesField;
        [OptionalField]
        private string CreatedByField;
        [OptionalField]
        private string CreatedDateField;
        [OptionalField]
        private string CustomerExcludesField;
        [OptionalField]
        private string CustomerIncludesField;
        [OptionalField]
        private string DaysAfterField;
        [OptionalField]
        private string DaysBeforeField;
        [OptionalField]
        private string DescrField;
        [OptionalField]
        private string DriverExcludesField;
        [OptionalField]
        private string DriverIncludesField;
        [OptionalField]
        private string HoursAfterField;
        [OptionalField]
        private string HoursBeforeField;
        [OptionalField]
        private string IsActiveField;
        [OptionalField]
        private string MaxOrderLinesField;
        [OptionalField]
        private string MaxOrdersField;
        [OptionalField]
        private string MaxQtyField;
        [OptionalField]
        private string MaxSkusField;
        [OptionalField]
        private string MaxVolumeField;
        [OptionalField]
        private string MaxWeightField;
        [OptionalField]
        private string MinOrderLinesField;
        [OptionalField]
        private string MinOrdersField;
        [OptionalField]
        private string MinQtyField;
        [OptionalField]
        private string MinSkusField;
        [OptionalField]
        private string MinutesAfterField;
        [OptionalField]
        private string MinutesBeforeField;
        [OptionalField]
        private string MinVolumeField;
        [OptionalField]
        private string MinWeightField;
        [OptionalField]
        private string MultiItemWaveField;
        [OptionalField]
        private string OrderQtyField;
        [OptionalField]
        private string OrderStatusExcludesField;
        [OptionalField]
        private string OrderStatusIncludesField;
        [OptionalField]
        private string OrderTypeExcludesField;
        [OptionalField]
        private string OrderTypeIncludesField;
        [OptionalField]
        private string OwnerExcludesField;
        [OptionalField]
        private string OwnerIncludesField;
        [OptionalField]
        private string PriorityField;
        [OptionalField]
        private string ProvinceExcludesField;
        [OptionalField]
        private string ProvinceIncludesField;
        [OptionalField]
        private string RouteExcludesField;
        [OptionalField]
        private string RouteIncludesField;
        [OptionalField]
        private string RowIDField;
        [OptionalField]
        private string RunModeField;
        [OptionalField]
        private string SecKillWaveField;
        [OptionalField]
        private string SingleItemWaveField;
        [OptionalField]
        private string SkuClassExcludesField;
        [OptionalField]
        private string SkuClassIncludesField;
        [OptionalField]
        private string SkuExcludesField;
        [OptionalField]
        private string SkuIncludesField;
        [OptionalField]
        private string SkuStyleExcludesField;
        [OptionalField]
        private string SkuStyleIncludesField;
        [OptionalField]
        private string TransModeExcludesField;
        [OptionalField]
        private string TransModeIncludesField;
        [OptionalField]
        private string UpdatedByField;
        [OptionalField]
        private string UpdatedDateField;
        [OptionalField]
        private string VehicleExcludesField;
        [OptionalField]
        private string VehicleIncludesField;
        [OptionalField]
        private string WaveFlowIDField;
        [OptionalField]
        private string WaveGeneratedByCarrierField;
        [OptionalField]
        private string WaveGeneratedByCustomerField;
        [OptionalField]
        private string WaveGeneratedByOwnerField;
        [OptionalField]
        private string WaveGeneratedByTransModeField;
        [OptionalField]
        private string WaveSelectionField;
        [OptionalField]
        private string WaveTemplateIDField;
        [OptionalField]
        private string WhIDField;
        [OptionalField]
        private string ZoneExcludesField;
        [OptionalField]
        private string ZoneIncludesField;

        [DataMember]
        public string AutoRelease
        {
            get
            {
                return this.AutoReleaseField;
            }
            set
            {
                if (!object.ReferenceEquals(this.AutoReleaseField, value))
                {
                    this.AutoReleaseField = value;
                    base.RaisePropertyChanged("AutoRelease");
                }
            }
        }

        [DataMember]
        public string CarrierExcludes
        {
            get
            {
                return this.CarrierExcludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CarrierExcludesField, value))
                {
                    this.CarrierExcludesField = value;
                    base.RaisePropertyChanged("CarrierExcludes");
                }
            }
        }

        [DataMember]
        public string CarrierIncludes
        {
            get
            {
                return this.CarrierIncludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CarrierIncludesField, value))
                {
                    this.CarrierIncludesField = value;
                    base.RaisePropertyChanged("CarrierIncludes");
                }
            }
        }

        [DataMember]
        public string CityExcludes
        {
            get
            {
                return this.CityExcludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CityExcludesField, value))
                {
                    this.CityExcludesField = value;
                    base.RaisePropertyChanged("CityExcludes");
                }
            }
        }

        [DataMember]
        public string CityIncludes
        {
            get
            {
                return this.CityIncludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CityIncludesField, value))
                {
                    this.CityIncludesField = value;
                    base.RaisePropertyChanged("CityIncludes");
                }
            }
        }

        [DataMember]
        public string CreatedBy
        {
            get
            {
                return this.CreatedByField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CreatedByField, value))
                {
                    this.CreatedByField = value;
                    base.RaisePropertyChanged("CreatedBy");
                }
            }
        }

        [DataMember]
        public string CreatedDate
        {
            get
            {
                return this.CreatedDateField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CreatedDateField, value))
                {
                    this.CreatedDateField = value;
                    base.RaisePropertyChanged("CreatedDate");
                }
            }
        }

        [DataMember]
        public string CustomerExcludes
        {
            get
            {
                return this.CustomerExcludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CustomerExcludesField, value))
                {
                    this.CustomerExcludesField = value;
                    base.RaisePropertyChanged("CustomerExcludes");
                }
            }
        }

        [DataMember]
        public string CustomerIncludes
        {
            get
            {
                return this.CustomerIncludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CustomerIncludesField, value))
                {
                    this.CustomerIncludesField = value;
                    base.RaisePropertyChanged("CustomerIncludes");
                }
            }
        }

        [DataMember]
        public string DaysAfter
        {
            get
            {
                return this.DaysAfterField;
            }
            set
            {
                if (!object.ReferenceEquals(this.DaysAfterField, value))
                {
                    this.DaysAfterField = value;
                    base.RaisePropertyChanged("DaysAfter");
                }
            }
        }

        [DataMember]
        public string DaysBefore
        {
            get
            {
                return this.DaysBeforeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.DaysBeforeField, value))
                {
                    this.DaysBeforeField = value;
                    base.RaisePropertyChanged("DaysBefore");
                }
            }
        }

        [DataMember]
        public string Descr
        {
            get
            {
                return this.DescrField;
            }
            set
            {
                if (!object.ReferenceEquals(this.DescrField, value))
                {
                    this.DescrField = value;
                    base.RaisePropertyChanged("Descr");
                }
            }
        }

        [DataMember]
        public string DriverExcludes
        {
            get
            {
                return this.DriverExcludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.DriverExcludesField, value))
                {
                    this.DriverExcludesField = value;
                    base.RaisePropertyChanged("DriverExcludes");
                }
            }
        }

        [DataMember]
        public string DriverIncludes
        {
            get
            {
                return this.DriverIncludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.DriverIncludesField, value))
                {
                    this.DriverIncludesField = value;
                    base.RaisePropertyChanged("DriverIncludes");
                }
            }
        }

        [DataMember]
        public string HoursAfter
        {
            get
            {
                return this.HoursAfterField;
            }
            set
            {
                if (!object.ReferenceEquals(this.HoursAfterField, value))
                {
                    this.HoursAfterField = value;
                    base.RaisePropertyChanged("HoursAfter");
                }
            }
        }

        [DataMember]
        public string HoursBefore
        {
            get
            {
                return this.HoursBeforeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.HoursBeforeField, value))
                {
                    this.HoursBeforeField = value;
                    base.RaisePropertyChanged("HoursBefore");
                }
            }
        }

        [DataMember]
        public string IsActive
        {
            get
            {
                return this.IsActiveField;
            }
            set
            {
                if (!object.ReferenceEquals(this.IsActiveField, value))
                {
                    this.IsActiveField = value;
                    base.RaisePropertyChanged("IsActive");
                }
            }
        }

        [DataMember]
        public string MaxOrderLines
        {
            get
            {
                return this.MaxOrderLinesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.MaxOrderLinesField, value))
                {
                    this.MaxOrderLinesField = value;
                    base.RaisePropertyChanged("MaxOrderLines");
                }
            }
        }

        [DataMember]
        public string MaxOrders
        {
            get
            {
                return this.MaxOrdersField;
            }
            set
            {
                if (!object.ReferenceEquals(this.MaxOrdersField, value))
                {
                    this.MaxOrdersField = value;
                    base.RaisePropertyChanged("MaxOrders");
                }
            }
        }

        [DataMember]
        public string MaxQty
        {
            get
            {
                return this.MaxQtyField;
            }
            set
            {
                if (!object.ReferenceEquals(this.MaxQtyField, value))
                {
                    this.MaxQtyField = value;
                    base.RaisePropertyChanged("MaxQty");
                }
            }
        }

        [DataMember]
        public string MaxSkus
        {
            get
            {
                return this.MaxSkusField;
            }
            set
            {
                if (!object.ReferenceEquals(this.MaxSkusField, value))
                {
                    this.MaxSkusField = value;
                    base.RaisePropertyChanged("MaxSkus");
                }
            }
        }

        [DataMember]
        public string MaxVolume
        {
            get
            {
                return this.MaxVolumeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.MaxVolumeField, value))
                {
                    this.MaxVolumeField = value;
                    base.RaisePropertyChanged("MaxVolume");
                }
            }
        }

        [DataMember]
        public string MaxWeight
        {
            get
            {
                return this.MaxWeightField;
            }
            set
            {
                if (!object.ReferenceEquals(this.MaxWeightField, value))
                {
                    this.MaxWeightField = value;
                    base.RaisePropertyChanged("MaxWeight");
                }
            }
        }

        [DataMember]
        public string MinOrderLines
        {
            get
            {
                return this.MinOrderLinesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.MinOrderLinesField, value))
                {
                    this.MinOrderLinesField = value;
                    base.RaisePropertyChanged("MinOrderLines");
                }
            }
        }

        [DataMember]
        public string MinOrders
        {
            get
            {
                return this.MinOrdersField;
            }
            set
            {
                if (!object.ReferenceEquals(this.MinOrdersField, value))
                {
                    this.MinOrdersField = value;
                    base.RaisePropertyChanged("MinOrders");
                }
            }
        }

        [DataMember]
        public string MinQty
        {
            get
            {
                return this.MinQtyField;
            }
            set
            {
                if (!object.ReferenceEquals(this.MinQtyField, value))
                {
                    this.MinQtyField = value;
                    base.RaisePropertyChanged("MinQty");
                }
            }
        }

        [DataMember]
        public string MinSkus
        {
            get
            {
                return this.MinSkusField;
            }
            set
            {
                if (!object.ReferenceEquals(this.MinSkusField, value))
                {
                    this.MinSkusField = value;
                    base.RaisePropertyChanged("MinSkus");
                }
            }
        }

        [DataMember]
        public string MinutesAfter
        {
            get
            {
                return this.MinutesAfterField;
            }
            set
            {
                if (!object.ReferenceEquals(this.MinutesAfterField, value))
                {
                    this.MinutesAfterField = value;
                    base.RaisePropertyChanged("MinutesAfter");
                }
            }
        }

        [DataMember]
        public string MinutesBefore
        {
            get
            {
                return this.MinutesBeforeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.MinutesBeforeField, value))
                {
                    this.MinutesBeforeField = value;
                    base.RaisePropertyChanged("MinutesBefore");
                }
            }
        }

        [DataMember]
        public string MinVolume
        {
            get
            {
                return this.MinVolumeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.MinVolumeField, value))
                {
                    this.MinVolumeField = value;
                    base.RaisePropertyChanged("MinVolume");
                }
            }
        }

        [DataMember]
        public string MinWeight
        {
            get
            {
                return this.MinWeightField;
            }
            set
            {
                if (!object.ReferenceEquals(this.MinWeightField, value))
                {
                    this.MinWeightField = value;
                    base.RaisePropertyChanged("MinWeight");
                }
            }
        }

        [DataMember]
        public string MultiItemWave
        {
            get
            {
                return this.MultiItemWaveField;
            }
            set
            {
                if (!object.ReferenceEquals(this.MultiItemWaveField, value))
                {
                    this.MultiItemWaveField = value;
                    base.RaisePropertyChanged("MultiItemWave");
                }
            }
        }

        [DataMember]
        public string OrderQty
        {
            get
            {
                return this.OrderQtyField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OrderQtyField, value))
                {
                    this.OrderQtyField = value;
                    base.RaisePropertyChanged("OrderQty");
                }
            }
        }

        [DataMember]
        public string OrderStatusExcludes
        {
            get
            {
                return this.OrderStatusExcludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OrderStatusExcludesField, value))
                {
                    this.OrderStatusExcludesField = value;
                    base.RaisePropertyChanged("OrderStatusExcludes");
                }
            }
        }

        [DataMember]
        public string OrderStatusIncludes
        {
            get
            {
                return this.OrderStatusIncludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OrderStatusIncludesField, value))
                {
                    this.OrderStatusIncludesField = value;
                    base.RaisePropertyChanged("OrderStatusIncludes");
                }
            }
        }

        [DataMember]
        public string OrderTypeExcludes
        {
            get
            {
                return this.OrderTypeExcludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OrderTypeExcludesField, value))
                {
                    this.OrderTypeExcludesField = value;
                    base.RaisePropertyChanged("OrderTypeExcludes");
                }
            }
        }

        [DataMember]
        public string OrderTypeIncludes
        {
            get
            {
                return this.OrderTypeIncludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OrderTypeIncludesField, value))
                {
                    this.OrderTypeIncludesField = value;
                    base.RaisePropertyChanged("OrderTypeIncludes");
                }
            }
        }

        [DataMember]
        public string OwnerExcludes
        {
            get
            {
                return this.OwnerExcludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OwnerExcludesField, value))
                {
                    this.OwnerExcludesField = value;
                    base.RaisePropertyChanged("OwnerExcludes");
                }
            }
        }

        [DataMember]
        public string OwnerIncludes
        {
            get
            {
                return this.OwnerIncludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OwnerIncludesField, value))
                {
                    this.OwnerIncludesField = value;
                    base.RaisePropertyChanged("OwnerIncludes");
                }
            }
        }

        [DataMember]
        public string Priority
        {
            get
            {
                return this.PriorityField;
            }
            set
            {
                if (!object.ReferenceEquals(this.PriorityField, value))
                {
                    this.PriorityField = value;
                    base.RaisePropertyChanged("Priority");
                }
            }
        }

        [DataMember]
        public string ProvinceExcludes
        {
            get
            {
                return this.ProvinceExcludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ProvinceExcludesField, value))
                {
                    this.ProvinceExcludesField = value;
                    base.RaisePropertyChanged("ProvinceExcludes");
                }
            }
        }

        [DataMember]
        public string ProvinceIncludes
        {
            get
            {
                return this.ProvinceIncludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ProvinceIncludesField, value))
                {
                    this.ProvinceIncludesField = value;
                    base.RaisePropertyChanged("ProvinceIncludes");
                }
            }
        }

        [DataMember]
        public string RouteExcludes
        {
            get
            {
                return this.RouteExcludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.RouteExcludesField, value))
                {
                    this.RouteExcludesField = value;
                    base.RaisePropertyChanged("RouteExcludes");
                }
            }
        }

        [DataMember]
        public string RouteIncludes
        {
            get
            {
                return this.RouteIncludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.RouteIncludesField, value))
                {
                    this.RouteIncludesField = value;
                    base.RaisePropertyChanged("RouteIncludes");
                }
            }
        }

        [DataMember]
        public string RowID
        {
            get
            {
                return this.RowIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.RowIDField, value))
                {
                    this.RowIDField = value;
                    base.RaisePropertyChanged("RowID");
                }
            }
        }

        [DataMember]
        public string RunMode
        {
            get
            {
                return this.RunModeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.RunModeField, value))
                {
                    this.RunModeField = value;
                    base.RaisePropertyChanged("RunMode");
                }
            }
        }

        [DataMember]
        public string SecKillWave
        {
            get
            {
                return this.SecKillWaveField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SecKillWaveField, value))
                {
                    this.SecKillWaveField = value;
                    base.RaisePropertyChanged("SecKillWave");
                }
            }
        }

        [DataMember]
        public string SingleItemWave
        {
            get
            {
                return this.SingleItemWaveField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SingleItemWaveField, value))
                {
                    this.SingleItemWaveField = value;
                    base.RaisePropertyChanged("SingleItemWave");
                }
            }
        }

        [DataMember]
        public string SkuClassExcludes
        {
            get
            {
                return this.SkuClassExcludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SkuClassExcludesField, value))
                {
                    this.SkuClassExcludesField = value;
                    base.RaisePropertyChanged("SkuClassExcludes");
                }
            }
        }

        [DataMember]
        public string SkuClassIncludes
        {
            get
            {
                return this.SkuClassIncludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SkuClassIncludesField, value))
                {
                    this.SkuClassIncludesField = value;
                    base.RaisePropertyChanged("SkuClassIncludes");
                }
            }
        }

        [DataMember]
        public string SkuExcludes
        {
            get
            {
                return this.SkuExcludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SkuExcludesField, value))
                {
                    this.SkuExcludesField = value;
                    base.RaisePropertyChanged("SkuExcludes");
                }
            }
        }

        [DataMember]
        public string SkuIncludes
        {
            get
            {
                return this.SkuIncludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SkuIncludesField, value))
                {
                    this.SkuIncludesField = value;
                    base.RaisePropertyChanged("SkuIncludes");
                }
            }
        }

        [DataMember]
        public string SkuStyleExcludes
        {
            get
            {
                return this.SkuStyleExcludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SkuStyleExcludesField, value))
                {
                    this.SkuStyleExcludesField = value;
                    base.RaisePropertyChanged("SkuStyleExcludes");
                }
            }
        }

        [DataMember]
        public string SkuStyleIncludes
        {
            get
            {
                return this.SkuStyleIncludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SkuStyleIncludesField, value))
                {
                    this.SkuStyleIncludesField = value;
                    base.RaisePropertyChanged("SkuStyleIncludes");
                }
            }
        }

        [DataMember]
        public string TransModeExcludes
        {
            get
            {
                return this.TransModeExcludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.TransModeExcludesField, value))
                {
                    this.TransModeExcludesField = value;
                    base.RaisePropertyChanged("TransModeExcludes");
                }
            }
        }

        [DataMember]
        public string TransModeIncludes
        {
            get
            {
                return this.TransModeIncludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.TransModeIncludesField, value))
                {
                    this.TransModeIncludesField = value;
                    base.RaisePropertyChanged("TransModeIncludes");
                }
            }
        }

        [DataMember]
        public string UpdatedBy
        {
            get
            {
                return this.UpdatedByField;
            }
            set
            {
                if (!object.ReferenceEquals(this.UpdatedByField, value))
                {
                    this.UpdatedByField = value;
                    base.RaisePropertyChanged("UpdatedBy");
                }
            }
        }

        [DataMember]
        public string UpdatedDate
        {
            get
            {
                return this.UpdatedDateField;
            }
            set
            {
                if (!object.ReferenceEquals(this.UpdatedDateField, value))
                {
                    this.UpdatedDateField = value;
                    base.RaisePropertyChanged("UpdatedDate");
                }
            }
        }

        [DataMember]
        public string VehicleExcludes
        {
            get
            {
                return this.VehicleExcludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VehicleExcludesField, value))
                {
                    this.VehicleExcludesField = value;
                    base.RaisePropertyChanged("VehicleExcludes");
                }
            }
        }

        [DataMember]
        public string VehicleIncludes
        {
            get
            {
                return this.VehicleIncludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VehicleIncludesField, value))
                {
                    this.VehicleIncludesField = value;
                    base.RaisePropertyChanged("VehicleIncludes");
                }
            }
        }

        [DataMember]
        public string WaveFlowID
        {
            get
            {
                return this.WaveFlowIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.WaveFlowIDField, value))
                {
                    this.WaveFlowIDField = value;
                    base.RaisePropertyChanged("WaveFlowID");
                }
            }
        }

        [DataMember]
        public string WaveGeneratedByCarrier
        {
            get
            {
                return this.WaveGeneratedByCarrierField;
            }
            set
            {
                if (!object.ReferenceEquals(this.WaveGeneratedByCarrierField, value))
                {
                    this.WaveGeneratedByCarrierField = value;
                    base.RaisePropertyChanged("WaveGeneratedByCarrier");
                }
            }
        }

        [DataMember]
        public string WaveGeneratedByCustomer
        {
            get
            {
                return this.WaveGeneratedByCustomerField;
            }
            set
            {
                if (!object.ReferenceEquals(this.WaveGeneratedByCustomerField, value))
                {
                    this.WaveGeneratedByCustomerField = value;
                    base.RaisePropertyChanged("WaveGeneratedByCustomer");
                }
            }
        }

        [DataMember]
        public string WaveGeneratedByOwner
        {
            get
            {
                return this.WaveGeneratedByOwnerField;
            }
            set
            {
                if (!object.ReferenceEquals(this.WaveGeneratedByOwnerField, value))
                {
                    this.WaveGeneratedByOwnerField = value;
                    base.RaisePropertyChanged("WaveGeneratedByOwner");
                }
            }
        }

        [DataMember]
        public string WaveGeneratedByTransMode
        {
            get
            {
                return this.WaveGeneratedByTransModeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.WaveGeneratedByTransModeField, value))
                {
                    this.WaveGeneratedByTransModeField = value;
                    base.RaisePropertyChanged("WaveGeneratedByTransMode");
                }
            }
        }

        [DataMember]
        public string WaveSelection
        {
            get
            {
                return this.WaveSelectionField;
            }
            set
            {
                if (!object.ReferenceEquals(this.WaveSelectionField, value))
                {
                    this.WaveSelectionField = value;
                    base.RaisePropertyChanged("WaveSelection");
                }
            }
        }

        [DataMember]
        public string WaveTemplateID
        {
            get
            {
                return this.WaveTemplateIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.WaveTemplateIDField, value))
                {
                    this.WaveTemplateIDField = value;
                    base.RaisePropertyChanged("WaveTemplateID");
                }
            }
        }

        [DataMember]
        public string WhID
        {
            get
            {
                return this.WhIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.WhIDField, value))
                {
                    this.WhIDField = value;
                    base.RaisePropertyChanged("WhID");
                }
            }
        }

        [DataMember]
        public string ZoneExcludes
        {
            get
            {
                return this.ZoneExcludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ZoneExcludesField, value))
                {
                    this.ZoneExcludesField = value;
                    base.RaisePropertyChanged("ZoneExcludes");
                }
            }
        }

        [DataMember]
        public string ZoneIncludes
        {
            get
            {
                return this.ZoneIncludesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ZoneIncludesField, value))
                {
                    this.ZoneIncludesField = value;
                    base.RaisePropertyChanged("ZoneIncludes");
                }
            }
        }
    }
}

